package com.fuhe.chen.vendingmachine.service;

import com.fuhe.chen.vendingmachine.pojo.Commodity;
import com.fuhe.chen.vendingmachine.pojo.CommoditySellLabel;
import com.fuhe.chen.vendingmachine.pojo.RelationshipCommodityLabel;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品营销标签服务层
 */
public interface ICommoditySellLabelService {
    /**
     * 新增标签
     * @param label
     */
    String addLabel(CommoditySellLabel label);

    /**
     * 删除标签
     * @param id
     */
    void deleteLabel(@Param("id") int id);

    /**
     * 绑定商品
     * @param commodityId
     * @param labelId
     */
    String bindCommodity(Integer commodityId,Integer labelId);

    /**
     * 解除商品绑定
     * @param commodityId
     * @param labelId
     */
    Integer unBindCommodity(Integer commodityId,Integer labelId);


    /**
     * 查询所有
     * @return
     */
    List<CommoditySellLabel> findAll();

    /**
     * 查询所有关系
     * @return
     */
    List<RelationshipCommodityLabel> findAllRelationship();

    /**
     * 查询 通过labelId 分页查询 商品信息
     * @return
     */
    PageInfo<Commodity> findCommodityPageByLabel(Integer labelId, int pageNum, int pageSize);



}
